Learning to Program in LISP
نویسندگان
چکیده
We have gathered protocols of subjects in their first 30 hours of leorning LISP. The processes by which subjects write LISP functions to meet problem specifications has been modeled in a simulation program called GRAPES (Go01 Restricted Production System). The GRAPES system embodies the goal-restricted architecture for production systems as specified in the ACT* theory (Anderson, 1983). We compore our simulation to human protocols on a number of problems. GRAPES simulates the top-down, depth-first flow of control exhibited by subjects ond produces code very similar to subject code. Special attention is given to modeling student solutions by analogy, how students learn from doing, ond how failures of working memory affect the course of problem-solving. Of moior concern is the process by which GRAPES compiles operators in solving one problem to facilitate the solution of later problems.
منابع مشابه
An Adaptive Web-Based System for Learning Programming
This paper presents an approach to learning programming by novice programmers through a web-based adaptive educational system called ALEA (Adaptive LEArning). ALEA supports learning programming by generating sequences of program examples that serve as exercises for a learner. The sequence is adapted to the needs of individual learners. At present, ALEA contains more than a hundred Lisp and Prol...
متن کاملTowards Adaptive Learning Environments
Existing intelligent learning environments for programming represent a step towards comprehensive adaptive learning environments that support all activities in learning programming. In most of these systems, however, only the tutoring component is adaptive. The user interface usually looks the same for the novice and for the advanced learner, while the student's knowledge of the subject matter ...
متن کاملA Schema - Based Approach to TeachingProgramming in Lisp and
An approach to teaching programming in Lisp and Prolog is presented. Frequently, the languages are used in introductory courses to functional and logic programming, respectively. It is becoming generally accepted that various standardized programming generalizations and abstractions facilitate learning programming. Considering program schemes and programming techniques, both the programming par...
متن کاملReciprocal tutoring using cognitive tools
Reciprocal tutoring, where peers take turns to tutor each other, is an interesting style of social learning. In the Reciprocal Tutoring System (RTS), three computational cognitive tools were designed to facilitate reciprocal tutoring of Lisp programming on the network. The first is a Petal-style of code–chunk interface, with which a tutee can enter Lisp code without making syntactic errors. The...
متن کاملExperiments in Hash-coded Algebraic Simplification
An algebraic expression simplification program is one of the key components in any computer algebra system. It is also among the first non-trivial programs a student learning Lisp may encounter, converting symbolic expressions like (+ x (* y 1) 0) to (+ x y). The solutions expected by the texts’ authors are short Lisp demonstration programs but are hardly indicative of the state of the art in c...
متن کاملNeural Symbolic Machines: Learning Semantic Parsers on Freebase with Weak Supervision
Extending the success of deep neural networks to high level tasks like natural language understanding and symbolic reasoning requires program induction and learning with weak supervision. Recent neural program induction approaches have either used primitive computation component like Turing machine or differentiable operations and memory trained by backpropagation. In this work, we propose the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Cognitive Science
دوره 8 شماره
صفحات -
تاریخ انتشار 1984